// 类：可以理解为模板，通过模板可以实例化对象
;
(function () {
    // ts中定义并使用类
    var Person = /** @class */ (function () {
        // 定义构造函数：为了将来实例化对象可以直接对属性的值进行初始化
        function Person(name, age, gender) {
            if (name === void 0) { name = '小甜甜'; }
            if (age === void 0) { age = 18; }
            if (gender === void 0) { gender = '女'; }
            // 更新对象中的属性
            this.name = name;
            this.age = age;
            this.gender = gender;
        }
        // 定义实例化方法
        Person.prototype.sayHi = function (str) {
            console.log("\u5927\u5BB6\u597D\uFF0C\u6211\u662F" + this.name + "\uFF0C\u4ECA\u5E74" + this.age + "\u5C81\u4E86\u3002\u6211\u662F\u4E2A" + this.gender + "\u5B69\u5B50\uFF01", str);
        };
        return Person;
    }());
    // ts中使用类，实例化对象，可以直接进行初始化操作
    var person = new Person('小明', 29, '男');
    person.sayHi('谢谢大家!');
})();
